<?php

	require_once('services.filehandler.php');
	
	$fileHanlder = fileHanlder::getInstance();
	$log = Logger::getRootLogger();
	
	$data = $_REQUEST;
	
	function upload_file($data){
	
		$data['id_adjuntos'] = $fileHanlder->getTicket();
	
		if( $data['adjunto_nombre'] == '' )
			$data['adjunto_nombre'] = utf8_encode($_FILES['archivo']['name']);
		elseif($data['has_file'] == 't' )
			$data['adjunto_nombre'] = "${data['adjunto_nombre']}.".end(explode(".", $_FILES['archivo']['name']));
	
		$log->debug( "data:" . print_r( $data,true ) );

		$result = $fileHanlder->updateOrAdd_adjunto($data);
		
		if($result){

			$log->debug("updateOrAdd_adjunto -> result:" . print_r($result,true));
			$string  = "{success:true, id_adjuntos:${data['id_adjuntos']}, result:$result}";
			$log->debug("retrurn string:" . print_r($string,true));
			echo $string;
		}
		else{
		
			$log->debug( "ERROR: " );
			$log->debug( "DATA: " . print_r( $data,true ) );
			echo "{success:false,message:'error'}";
			
		}
	}
	
	switch($data['action']){
	
		case 'upload':
			upload_file($data);
			break;
		case 'download':
			break;
		default :
			$log->debug("file:" . print_r($_FILES,true));
			$log->debug("data:" . print_r($_POST,true));
	
			echo "{success: false, message: 'Metodo no Implementado'}";
			break;
	}

?>